package com.example.service;

import com.example.model.PageBean;
import com.example.model.room.Room;
import com.example.model.room.RoomAddRequest;
import com.example.model.room.RoomAllInfo;

import java.util.List;

public interface RoomService {
    /**
     * 新增房间
     * @param roomAddRequest 新增房间实体
     * @return 房间id
     */
    Long add(RoomAddRequest roomAddRequest);

    /**
     * 更新房间信息
     * @param roomInfo 更新房间信息实体
     * @return 是否成功
     */
    Boolean update(RoomAddRequest roomInfo);

    /**
     * 根据酒店id查询房间
     * @param id 酒店id
     * @return 房间集合
     */
    List<RoomAllInfo> getByHotelId(Long id);

    /**
     * 获取所有房间信息
     * @return 所有房间
     */
    PageBean getRoomAll(Integer pageNumber, Integer pageSize,Long hotelId, Integer type, Integer minPrice, Integer maxPrice, String city);

    /**
     * 获取房间信息
     */
   PageBean searchRooms(Long hotelId, Integer type, Integer minPrice, Integer maxPrice,Integer pageNumber,
                        Integer pageSize);

}
